package models;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

import javax.persistence.Entity;
import javax.persistence.ManyToMany;
import javax.persistence.UniqueConstraint;

import play.db.jpa.Model;

@Entity
public class Joueur extends Model {
	public String nom;
	public String motDePasse;
	public String mail;
	@ManyToMany
	public Collection<Partie> parties;
	public Boolean isMJ;
	
	public Joueur(String nom, String password, String mail, Boolean isMJ) {
		this.nom = nom;
		this.motDePasse = password;
		this.mail = mail;
		this.parties = new ArrayList<Partie>();
		this.isMJ = isMJ;
	}
	
	public static Joueur connect(String mail, String motDePasse){
		return Joueur.find("byNomAndMotDePasse", mail, motDePasse).first();
	}
	
	public static List<Joueur> getAllPlayers(){
		return Joueur.find("order by nom").fetch();
	}
}
